/*
 * 	This file is part of ELCube.
 *	ELCube is free software: you can redistribute it and/or modify
 *	it under the terms of the GNU Affero General Public License as published by
 *	the Free Software Foundation, either version 3 of the License, or
 *	(at your option) any later version.
 *	ELCube is distributed in the hope that it will be useful,
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *	GNU Affero General Public License for more details.
 *	You should have received a copy of the GNU Affero General Public License
 *	along with ELCube.  If not, see <https://www.gnu.org/licenses/>.
 */
export default (modeler,matchedRules)=>{
    const v = modeler._activeView;
    if(v.type==="decisionTable") {
        if (matchedRules && matchedRules[v.id]) {
            const rules = matchedRules[v.id];
            const container = modeler._container;
            const tds = container.getElementsByClassName("rule-index");
            for (let i = 0; i < tds.length; i++) {
                const td = tds[i];
                if (rules.indexOf(td.getAttribute('data-element-id')) > -1) {
                    td.parentNode.className = "fired";
                }else{
                    td.parentNode.className = "";
                }
            }
        }
    }
}